function ctrlInitArrowTableMenuColumn(context, selector, data){
	
	var timeout;	
	
	var removeMenu = function(el){
		$(".ctrl-table-cell-menu-popup").remove();
		$(".ctrl-table-cell-menu-present-expanded").removeClass("ctrl-table-cell-menu-present-expanded");
		$(".ctrl-table-cell-menu-popup-fx" ).remove();
	}
	
	$(selector, context).click(function(e){
		removeMenu();
		
		e.stopPropagation();
		
		var cell = $(this);
		
		cell.addClass("ctrl-table-cell-menu-present-expanded");
		
		
		var offset  = cell.offset();
		offset.top+=cell.outerHeight()-1;
		//offset.left = Math.floor(offset.left);
		var hiderLeft = offset.left;
		offset.left-=parseInt( parseInt(data.width) - parseInt(cell.outerWidth()) + 3 );
		
		
		var menu = $("<div></div>").addClass( "ctrl-table-cell-menu-popup" ).appendTo("body").
		offset(offset).width(parseInt(data.width)).height(parseInt(data.height));
		
		menu.click(function(e){
			e.stopPropagation();
		});
		
		$("<div></div>").addClass( "ctrl-table-cell-menu-popup-fx" ).appendTo("body").
		offset( {left: hiderLeft +1, top: offset.top}).width(cell.outerWidth()-2);
		
		menu.load(cell.attr("url"), function(){ Page.parseHtml(menu); });
		
		$("body").one('click',function(){
			removeMenu();
		});
		
		menu.mouseleave(function(){
			timeout = setTimeout( removeMenu, 200 );
		})
		
		return false;
	});

}